#ifndef __PM25_H
#define __PM25_H

#include "stm32f4xx.h"

#define  LED_OUT   PEout(5)

#define  PM25_VOUT_GPIO_CLK        RCC_AHB1Periph_GPIOA
#define  PM25_VOUT_GPIO_ADC        RCC_APB2Periph_ADC1
#define  PM25_VOUT_GPIO_PORT       GPIOA
#define  PM25_VOUT_GPIO_PIN        GPIO_Pin_4

#define  PM25_ADC_CHANNEL         ADC_Channel_4

#define  PM25_LED_GPIO_CLK        RCC_AHB1Periph_GPIOE
#define  PM25_LED_GPIO_PORT       GPIOE
#define  PM25_LED_GPIO_PIN        GPIO_Pin_5

extern volatile uint16_t g_pm25_value;

void PM25_Init(void);

u16 Get_Adc_Value(void);

u16 Pm25_Get_Value(void);


#endif
